#include <iostream>
#include <regex>
#include <vector>
#include <algorithm>

std::string analyze_words(std::string input_str) {
    if (input_str.empty() || std::count(input_str.begin(), input_str.end(), ' ') == 0) {
        return "Мало данных для анализа";
    }
    std::vector<std::string> words;
    std::string word;
    for (char c : input_str) {
        if (c == ' ') {
            words.push_back(word);
            word = "";
        } else {
            word += c;
        }
    }
    words.push_back(word);
    int total_words = words.size();
    int capital_cyrillic_count = 0;
    int latin_symbol_count = 0;
    int short_words_count = 0;
    int hyphen_count = 0;
    std::string longest_word = "";
    int longest_word_length = 0;
    for (std::string word : words) {
        if (std::regex_match(word, std::regex("[А-Я]"))) {
            capital_cyrillic_count++;
        }
        if (std::regex_search(word, std::regex("[a-zA-Z]"))) {
            latin_symbol_count++;
        }
        if (word.length() <= 3) {
            short_words_count++;
        }
        if (word.find('-') != std::string::npos) {
            hyphen_count++;
        }
        if (word.length() > longest_word_length) {
            longest_word = word;
            longest_word_length = word.length();
        }
    }
    std::string result = "Кол-во слов: " + std::to_string(total_words) + "\n";
    result += "Кол-во слов с заглавной кириллической буквы: " + std::to_string(capital_cyrillic_count) + "\n";
    result += "Кол-во слов содержащих латинский символ: " + std::to_string(latin_symbol_count) + "\n";
    result += "Кол-во слов не превышающих 3 символа: " + std::to_string(short_words_count) + "\n";
    result += "Кол-во слов в составе которых имеется дефис: " + std::to_string(hyphen_count) + "\n";
    result += "Самое длинное слово: " + longest_word + "\n";
    result += "Длина слова: " + std::to_string(longest_word_length);
    return result;
}

int main() {
    std::string input_str;
    std::cout << "Введите несколько слов, разделенных пробелом: ";
    std::getline(std::cin, input_str);
    std::string result = analyze_words(input_str);
    std::cout << result << std::endl;
    return 0;
}

